package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @desc QueryOfficialDocumentDetailComRespDto
 * @使用场景
 */
@Data
public class QueryOfficialDocumentDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 公文ID
   */
  @ApiModelProperty("公文ID")
  private String officialDocumentId;

  /**
   * 公文名称
   */
  @ApiModelProperty("公文名称")
  private String officialDocumentName;

  /**
   * 公文编号
   */
  @ApiModelProperty("公文编号")
  private String officialDocumentNum;

  /**
   * 通知描述
   */
  @ApiModelProperty("通知描述")
  private String notificationDescription;

  /**
   * 公文文件地址
   */
  @ApiModelProperty("公文文件地址")
  private String officialDocumentFileAddress;

  /**
   * 附件地址
   */
  @ApiModelProperty("附件地址")
  private String annexAddress;

  /**
   * 接收范围 EVERYONE:所有人 DEPT:部门 PERSON:个人
   */
  @ApiModelProperty("接收范围")
  private String receiveRange;

  /**
   * 通知类型 OFFICIAL_DOCUMENT:公文 NOTIFICATION:通知
   */
  @ApiModelProperty("通知类型")
  private String notificationType;

  /**
   * 接收人就职记录ID
   */
  @ApiModelProperty("接收人就职记录ID")
  private String receiveInductionId;

  /**
   * 提醒层级
   */
  @ApiModelProperty("提醒层级")
  private Long remindLevel;

  /**
   * 是否开启工作任务 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启工作任务")
  private String isOpenWorkTask;

  /**
   * 工作任务是否已安排 TRUE:是 FALSE:否
   */
  @ApiModelProperty("工作任务是否已安排")
  private String workTaskIsArrange;

  /**
   * 指定工作任务安排人就职记录ID
   */
  @ApiModelProperty("指定工作任务安排人就职记录ID")
  private String appointWorkTaskArrangeInductionId;

  /**
   * 安排的工作任务ID
   */
  @ApiModelProperty("安排的工作任务ID")
  private String arrangeWorkTaskId;

  /**
   * 安排的工作任务类型编码 OMS_PROJECT:项目表 OMS_TASK:任务表
   */
  @ApiModelProperty("安排的工作任务类型编码")
  private String arrangeWorkTaskTypeCode;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 是否存档 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否存档")
  private String isArchive;

  /**
   * 操作人就职记录ID
   */
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 创建人就职记录ID
   */
  @ApiModelProperty("创建人就职记录ID")
  private String createInductionId;

  /**
   * 发布人就职记录ID
   */
  @ApiModelProperty("发布人就职记录ID")
  private String releaseInductionId;

  /**
   * 存档人就职记录ID
   */
  @ApiModelProperty("存档人就职记录ID")
  private String archiveInductionId;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private Date operateTime;

  /**
   * 创建时间
   */
  @ApiModelProperty("创建时间")
  private Date createTime;

  /**
   * 发布时间
   */
  @ApiModelProperty("发布时间")
  private Date releaseTime;

  /**
   * 存档时间
   */
  @ApiModelProperty("存档时间")
  private Date archiveTime;

  /**
   * 创建于空间ID
   */
  @ApiModelProperty("创建于空间ID")
  private String spaceId;

  /**
   * 创建于联盟应用ID
   */
  @ApiModelProperty("创建于联盟应用ID")
  private String appId;

}
